package solitaire.presentation;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class PCarteTest {

	PCarte aPCarte;
	
	@Before
	public void setUp() throws Exception {
		aPCarte = new PCarte("1C", null);
	}

	@After
	public void tearDown() throws Exception {
		aPCarte = null;
	}

	/**
	 * Test du constructeur qui marche
	 */
	@Test
	public void testPCarte() {
		boolean initVictory = false;
		try{
			new PCarte("KH", null);
			initVictory = true;
		}
		catch (Exception e){
			initVictory = false;
		}
		assertTrue(initVictory);
	}
	/**
	 * Test du constructeur qui ne marche pas
	 */
	@Test
	public void testPCarteErr() {
		boolean initVictory = false;
		try{
			new PCarte("UneCarteQuiNexistePas", null);
			initVictory = true;
		}
		catch (Exception e){
			initVictory = false;
		}
		assertFalse(initVictory);
	}

	@Test
	public void testSetFaceVisible() {
		aPCarte.setFaceVisible(true);
		assertTrue(aPCarte.face.isVisible());
	}
	@Test
	public void testSetFaceNonVisible() {
		aPCarte.setFaceVisible(false);
		assertFalse(aPCarte.face.isVisible());
	}
}
